<html>
<head>
    <meta charset="utf-8"/>
<meta name="description" content=""/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>

<title>CRON表达式学习 | 絷缘的博客</title>

<link rel="shortcut icon" href="https://zydnc.gitee.io/favicon.ico?v=1732378515642">

<link href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://zydnc.gitee.io/styles/main.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css">

<script src="https://cdn.jsdelivr.net/npm/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="https://cdn.bootcss.com/highlight.js/9.15.10/languages/dockerfile.min.js"></script>
<script src="https://cdn.bootcss.com/highlight.js/9.15.10/languages/dart.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/js/bootstrap.min.js"></script>
<!-- DEMO JS -->
<!--<script src="media/scripts/index.js"></script>-->



    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.css">
 <script src='//unpkg.com/valine/dist/Valine.min.js'></script>
</head>
<body>
<div class="main gt-bg-theme-color-first">
    <nav class="navbar navbar-expand-lg">
    <div class="navbar-brand">
        <img class="user-avatar" src="/images/avatar.png" alt="头像">
        <div class="site-name gt-c-content-color-first">
            絷缘的博客
        </div>
    </div>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <i class="fas fa-bars gt-c-content-color-first" style="font-size: 18px"></i>
    </button>
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <div class="navbar-nav mr-auto" style="text-align: center">
            
                <div class="nav-item">
                    
                        <a href="/" class="menu gt-a-link">
                            首页
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/archives" class="menu gt-a-link">
                            归档
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/tags" class="menu gt-a-link">
                            标签
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/about" class="menu gt-a-link">
                            关于
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/friends" class="menu gt-a-link">
                            友链
                        </a>
                    
                </div>
            
        </div>
        <div style="text-align: center">
            <form id="gridea-search-form" style="position: relative" data-update="1732378515642" action="/search/index.html">
                <input class="search-input" autocomplete="off" spellcheck="false" name="q" placeholder="搜索文章" />
                <i class="fas fa-search gt-c-content-color-first" style="position: absolute; top: 9px; left: 10px;"></i>
            </form>
        </div>
    </div>
</nav>

    <div class="post-container">
        <div class="post-detail gt-bg-theme-color-second">
            <article class="gt-post-content">
                <h2 class="post-title">
                    CRON表达式学习
                </h2>
                <div class="post-info">
                    <time class="post-time gt-c-content-color-first">
                        · 2023-03-07 ·
                    </time>
                    
                        <a href="https://zydnc.gitee.io/5Mbcv-a6s/" class="post-tags">
                            # 定时任务
                        </a>
                    
                        <a href="https://zydnc.gitee.io/140ktsFoqj/" class="post-tags">
                            # CRON
                        </a>
                    
                </div>
                <div class="post-content">
                    <h1 id="cron表达式">CRON表达式</h1>
<blockquote>
<p>为程序中的定时任务做执行计划和执行编排的一种表达式</p>
</blockquote>
<h2 id="一-基本格式">一、基本格式</h2>
<blockquote>
<p><code>{秒数}{分钟数}{小时数}{日期}{月份}{星期}{年份[可空]}</code></p>
</blockquote>
<h3 id="1-详解">1. 详解</h3>
<h4 id="11-秒数">1.1 <code>{秒数}</code></h4>
<ul>
<li>范围：0-59</li>
<li>限制：不许为空</li>
<li>注意：值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1秒钟触发定时任务</p>
<p><code>,</code>：表示在指定秒数触发定时任务</p>
<ul>
<li>示例：<code>0,15,30,45</code> 表示在0秒，15秒，30秒，45秒时触发定时任务</li>
</ul>
<p><code>-</code>：表示在指定秒数范围内触发定时任务，每隔1秒钟触发一次定时任务</p>
<ul>
<li>示例：<code>20-30</code> 表示在20秒到30秒的范围内，每隔1秒钟触发定时任务</li>
</ul>
<p><code>/</code>：表示每隔指定秒数步长就触发定时任务</p>
<ul>
<li>示例：<code>0/20</code> 表示从0秒钟开始，每隔20秒钟触发一次定时任务</li>
</ul>
</blockquote>
<h4 id="12-分钟数">1.2 <code>{分钟数}</code></h4>
<ul>
<li>范围：0-59</li>
<li>限制：不许为空</li>
<li>注意：值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1分钟触发定时任务</p>
<p><code>,</code>：表示在指定分钟数触发定时任务</p>
<p><code>-</code>：表示在指定分钟数范围内触发定时任务，每隔1分钟触发一次定时任务</p>
<p><code>/</code>：表示每隔指定分钟数步长就触发定时任务</p>
</blockquote>
<h4 id="13-小时数">1.3 <code>{小时数}</code></h4>
<ul>
<li>范围：0-23</li>
<li>限制：不许为空</li>
<li>注意：值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1小时触发定时任务</p>
<p><code>,</code>：表示在指定小时数触发定时任务</p>
<p><code>-</code>：表示在指定小时数范围内触发定时任务，每隔1小时触发一次定时任务</p>
<p><code>/</code>：表示每隔指定小时数步长就触发定时任务</p>
</blockquote>
<h4 id="14-日期">1.4 <code>{日期}</code></h4>
<ul>
<li>范围：1-31</li>
<li>限制：不许为空</li>
<li>注意：值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1天触发定时任务</p>
<p><code>?</code>：与<code>{星期}</code>互斥，表示匹配该域任意值</p>
<p><code>,</code>：表示在指定日期触发定时任务</p>
<p><code>-</code>：表示在指定日期范围内触发定时任务，每隔1天触发一次定时任务</p>
<p><code>/</code>：表示每隔指定天数步长就触发定时任务</p>
<p><code>L</code>：表示当月的最后一天触发定时任务</p>
<p><code>W</code>：表示离当天最近的一个工作日触发定时任务</p>
<p><code>LW</code>：表示当月的最后一个工作日触发定时任务</p>
<p><code>C</code>：表示根据日历触发定时任务，不常用</p>
</blockquote>
<h4 id="15-月份">1.5 <code>{月份}</code></h4>
<ul>
<li>范围：1-12</li>
<li>限制：不许为空</li>
<li>注意：值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1个月触发定时任务</p>
<p><code>,</code>：表示在指定月份触发定时任务</p>
<p><code>-</code>：表示在指定月份范围内触发定时任务，每隔1个月触发一次定时任务</p>
<p><code>/</code>：表示每隔指定月份步长就触发定时任务</p>
</blockquote>
<h4 id="16-星期">1.6 <code>{星期}</code></h4>
<ul>
<li>范围：1-7</li>
<li>限制：不许为空</li>
<li>注意：
<ul>
<li>1为星期日，2为星期一，3为星期二，4为星期三，5为星期四，6为星期五</li>
<li>值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1个星期触发定时任务</p>
<p><code>?</code>：与<code>{日期}</code>互斥，表示匹配该域任意值</p>
<p><code>,</code>：表示在指定星期触发定时任务</p>
<p><code>-</code>：表示在指定星期范围内触发定时任务，每隔1天触发一次定时任务</p>
<p><code>/</code>：表示每隔指定的天数步长就触发定时任务</p>
<p><code>L</code>：表示当前星期的最后一天触发定时任务，即星期六</p>
<p><code>#</code>：用来表示指定周数，#前面表示星期，#后面表示本月第几周</p>
<ul>
<li>示例：<code>2#2</code> 表示本月第二周的星期一</li>
</ul>
<p><code>C</code>：根据日历触发，使用较少</p>
</blockquote>
<h4 id="17-年份">1.7 <code>{年份}</code></h4>
<ul>
<li>范围：1970-2099</li>
<li>限制：允许为空</li>
<li>注意：值不合法，调度器将会抛出 <code>ScheduleException</code> 异常</li>
</ul>
<blockquote>
<p><code>*</code>：表示每隔1年触发定时任务</p>
<p><code>,</code>：表示在指定年份触发定时任务</p>
<p><code>-</code>：表示在指定年份范围内触发定时任务，每隔1年触发一次定时任务</p>
<p><code>/</code>：表示每隔指定的年份步长就触发定时任务</p>
</blockquote>
<h3 id="2-经典案例">2. 经典案例</h3>
<blockquote>
<p><code>30 * * * * ?</code> 每半分钟触发任务</p>
<p><code>30 10 * * * ?</code> 每小时的10分30秒触发任务</p>
<p><code>30 10 1 * * ?</code> 每天1点10分30秒触发任务</p>
<p><code>30 10 1 20 * ?</code> 每月20号1点10分30秒触发任务</p>
<p><code>30 10 1 20 10 ? *</code> 每年10月20号1点10分30秒触发任务</p>
<p><code>30 10 1 20 10 ? 2011</code> 2011年10月20号1点10分30秒触发任务</p>
<p><code>30 10 1 ? 10 * 2011</code> 2011年10月每天1点10分30秒触发任务</p>
<p><code>30 10 1 ? 10 SUN 2011</code> 2011年10月每周日1点10分30秒触发任务</p>
<p><code>15,30,45 * * * * ?</code> 每15秒，30秒，45秒时触发任务</p>
<p><code>15-45 * * * * ?</code> 15到45秒内，每秒都触发任务</p>
<p><code>15/5 * * * * ?</code> 每分钟的每15秒开始触发，每隔5秒触发一次</p>
<p><code>15-30/5 * * * * ?</code> 每分钟的15秒到30秒之间开始触发，每隔5秒触发一次</p>
<p><code>0 0/3 * * * ?</code> 每小时的第0分0秒开始，每三分钟触发一次</p>
<p><code>0 15 10 ? * MON-FRI</code> 星期一到星期五的10点15分0秒触发任务</p>
<p><code>0 15 10 L * ?</code> 每个月最后一天的10点15分0秒触发任务</p>
<p><code>0 15 10 LW * ?</code> 每个月最后一个工作日的10点15分0秒触发任务</p>
<p><code>0 15 10 ? * 5L</code> 每个月最后一个星期四的10点15分0秒触发任务</p>
<p><code>0 15 10 ? * 5#3</code> 每个月第三周的星期四的10点15分0秒触发任务</p>
</blockquote>
<blockquote>
<p>原文作者：絷缘<br>
作者邮箱：zhiyuanworkemail@163.com<br>
原文地址：<a href="https://zhiyuandnc.github.io/RGEfzFph6/">https://zhiyuandnc.github.io/RGEfzFph6/</a><br>
版权声明：本文为博主原创文章，转载请注明原文链接作者信息</p>
</blockquote>

                </div>
            </article>
        </div>

        
            <div class="next-post">
                <div class="next gt-c-content-color-first">下一篇</div>
                <a href="https://zydnc.gitee.io/fgzXm9vap/" class="post-title gt-a-link">
                    SpringSecurity学习
                </a>
            </div>
        

        

        

        

        <div class="site-footer gt-c-content-color-first">
    <div class="slogan gt-c-content-color-first">事实不以人的意志为转移</div>
    <div class="social-container">
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-github gt-c-content-color-first"></i>
                </a>
            
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-telegram gt-c-content-color-first"></i>
                </a>
            
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-qq gt-c-content-color-first"></i>
                </a>
            
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-bilibili gt-c-content-color-first"></i>
                </a>
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
    </div>
    <div class="footer-info">
        Copyright&ensp;&copy;&ensp;絷缘的博客<br/><a href="https://beian.miit.gov.cn/" target="_blank">晋ICP备20001723号-1</a>
    </div>
    <div>
        Theme by <a href="https://imhanjie.com/" target="_blank">imhanjie</a>, Powered by <a
                href="https://github.com/getgridea/gridea" target="_blank">Gridea | <a href="https://zydnc.gitee.io/atom.xml" target="_blank">RSS</a></a>
    </div>
</div>

<script>
  hljs.initHighlightingOnLoad()
</script>

    </div>
</div>
</body>
</html>
